home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 5793 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.7 KB

  1. Path: starlt.demon.co.uk!starlt
  2. From: AJ Heywood <starlt@starlt.demon.co.uk>
  3. Newsgroups: comp.lang.c++,comp.programming,comp.arch
  4. Subject: Re: Why are 32 bit better than 16 bit pgms?
  5. Date: Tue, 6 Feb 1996 21:26:24 +0000
  6. Organization: Chez_Nous
  7. Distribution: world
  8. Message-ID: <ky9$hCAAe8FxEwST@starlt.demon.co.uk>
  9. References: <4er4m4$78q@news1.ucsd.edu> <1996Feb5.163838.24531@amc.com>
  10.  <1996Feb6.135808.12257@friend.kastle.com>
  11. NNTP-Posting-Host: starlt.demon.co.uk
  12. X-NNTP-Posting-Host: starlt.demon.co.uk
  13. MIME-Version: 1.0
  14. X-Newsreader: Turnpike Version 1.11 <+A$wb3xWjrCPkFMJ3Tqn0Pp3Dc>
  15.  
  16. OK - so why are visual basic 32 bit commands slower then their
  17.      16 bit equivalents?
  18.  
  19.  
  20. In article <1996Feb6.135808.12257@friend.kastle.com>, Richard Krehbiel
  21. <rich@kastle.com> writes
  22. >curtis@amc.com (Curtis Green) wrote:
  23. >
  24. >>The "bits" quoted for the processor (16 bit, 32 bit, 64 bit, etc) is the
  25. >>size of the data path (data bus).
  26. >
  27. >[rest cut - I just want to gripe on this one point.  :-) ]
  28. >
  29. >Why did Intel and IBM call the 8088 a 16 bit CPU?  It has an 8 bit
  30. >bus.
  31. >
  32. >Why call the 386SX a 16 bit CPU when it can run any 386DX (32 bit)
  33. >code?
  34. >
  35. >Why don't they call the Pentium a 64 bit CPU since it has a 64 bit
  36. >data bus?  Why doesn't DEC call the Alpha AXP a 128 bit CPU (or is it
  37. >256 - I'm not sure).
  38. >
  39. >What in the hell could you call the Motorola 68020/030 when for each
  40. >bus transaction it may choose 8, 16, or 32 bits as requested by the
  41. >peripheral being addressed?
  42. >
  43. >My humble opinion:
  44. >
  45. >"Bitness" has become a marketing term, i.e. meaningless (rather like
  46. >the term "RISC").  There are a dozen different pieces inside a CPU
  47. >these days each with it's own bit width.  Outside the chip there's the
  48. >data bus and address bus width.  Inside the chip you have the general
  49. >register width, special register widths (i.e. Segment register = 16
  50. >bits, FP register = 80 bits), ALU width (multiplied by the number of
  51. >ALUs if superscalar), internal-cache-to-register path width(s), etc.
  52. >Then there's the architectural virtual address size versus actual
  53. >virtual address size versus the physical address size versus the
  54. >implemented MMUs capabilities.  (Intel advertised that the 386 could
  55. >address 64 Terabytes - which is baloney.  They added up 13 bits of
  56. >segment plus 32 bits of offset.  They somehow forgot that this "45
  57. >bit" virtual address is then funnelled into a 32 bit paged MMU.)  You
  58. >probably also have to consider what mode the OS software's running
  59. >too.
  60. >
  61. >What really matters is how fast it'll run what software.  You might as
  62. >well forget making any generalizations based on bit size.
  63. >
  64. >--
  65. >Richard Krehbiel, Kastle Systems, Arlington VA USA
  66. >rich@kastle.com (work) or richk@mnsinc.com (personal)
  67. >
  68.  
  69. -- 
  70. AJ Heywood
  71.